package cn.com.huzo.repository.inventory;

import cn.com.huzo.model.entities.inventory.StockInLinesPoHeaderEntity;
import huzofw.repository.GenericRepository;
import java.util.List;

/**
 * 入库单-引入的采购订单主表数据访问对象接口。
 *
 * @author 吴旭
 */
public interface StockInLinesPoHeaderRepository extends GenericRepository<StockInLinesPoHeaderEntity, String> {

    /**
     * 根据入库单标识取得引用的采购订单。
     *
     * @param headerId 入库单标识
     * @return 引用的采购订单
     */
    List<StockInLinesPoHeaderEntity> fetchByHeaderKey(Long headerId);

    /**
     * 插入引用的采购订单
     *
     * @param headerId 入库单标识
     * @param poHeaderIdList 引入的订单标识
     * @param userId 操作者
     *
     * @return 影响行数
     */
    Integer insertLines(Long headerId, List<Long> poHeaderIdList, Long userId);
}
